home *** CD-ROM | disk | FTP | other *** search
- Path: keats.ugrad.cs.ubc.ca!not-for-mail
- From: c2a192@ugrad.cs.ubc.ca (Kazimir Kylheku)
- Newsgroups: comp.lang.ada,comp.lang.c,comp.lang.c++,comp.edu
- Subject: Re: C/C++ knocks the crap out of Ada
- Date: 19 Mar 1996 09:26:39 -0800
- Organization: Computer Science, University of B.C., Vancouver, B.C., Canada
- Message-ID: <4imqofINNn82@keats.ugrad.cs.ubc.ca>
- References: <JSA.96Feb16135027@organon.com> <4i4cf2$crm@sun152.spd.dsccc.com> <adaworksDoBsy8.Brz@netcom.com> <4ikbar$g0k@tpd.dsccc.com>
- NNTP-Posting-Host: keats.ugrad.cs.ubc.ca
-
- In article <4ikbar$g0k@tpd.dsccc.com>,
- Kevin Cline <kcline@sun132.spd.dsccc.com> wrote:
- >In article <adaworksDoBsy8.Brz@netcom.com>,
- >AdaWorks <adaworks@netcom.com> wrote:
- > >Kevin Cline (kcline@sun152.spd.dsccc.com) wrote:
- > >
- > >
- > >: In fact there were several serious flaws in the Ada-83 language
- > >: that made development of hosted applications in Ada-83 more difficult
- > >: than developing them in C or C++.
- > >
- > > I would almost agree, except my view is that Ada 83 shortcomings were
- > > more in the category of incoveniences than "flaws." But we are dealing
- > > with the new Ada standard.
- > >
- >
- >I suppose every language design error could be classified as an
- >inconvenience, since there is almost always some workaround available.
- >But the following missing features in Ada-83 were serious problems
- >when developing hosted applications and directly led to the rejection
- >of Ada by the marketplace:
- > 1. Inability to pass a function or procedure as an argument.
- > This went far beyond an "inconvenience" for those of us attempting
- > to use event-driven GUI libraries. There was no portable
- > work-around for this problem.
- >
- > 2. No standard interface to any OS facility more advanced
- > than line-at-a-time input/output. Also very difficult to
- > work around, particularly if trying to produce a portable program.
-
- In 1983, C had no such interface either. The C language still has no interface
- to a terminal that is ``more advanced'' than line-at-a-time I/O. This is smart,
- IMHO. The comp.lang.c FAQ explains the rationale behind not including ways to
- do character input in the ANSI standard.
-
- That's what POSIX.1 is for: there is a POSIX interface standard for C as well
- as Ada.
- --
-
-